package org.jsola.hr.vo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.jsola.core.vo.BaseVO;

import java.math.BigDecimal;
import java.util.Date;

import static org.jsola.core.example.BaseExample.E_GMT_CREATE;
import static org.jsola.core.example.BaseExample.E_GMT_MODIFIED;
import static org.jsola.core.example.BaseExample.E_ID;
import static org.jsola.core.example.BaseExample.N_GMT_CREATE;
import static org.jsola.core.example.BaseExample.N_GMT_MODIFIED;
import static org.jsola.core.example.BaseExample.N_ID;
import static org.jsola.hr.example.TransferAccountsDetailExample.E_BANK_ID;
import static org.jsola.hr.example.TransferAccountsDetailExample.E_BANK_NAME;
import static org.jsola.hr.example.TransferAccountsDetailExample.E_BATCH_ID;
import static org.jsola.hr.example.TransferAccountsDetailExample.E_COMPANY_ID;
import static org.jsola.hr.example.TransferAccountsDetailExample.E_FAIL_CAUSE;
import static org.jsola.hr.example.TransferAccountsDetailExample.E_FEE;
import static org.jsola.hr.example.TransferAccountsDetailExample.E_IDENTITY;
import static org.jsola.hr.example.TransferAccountsDetailExample.E_IDENTITY_BINDING;
import static org.jsola.hr.example.TransferAccountsDetailExample.E_ID_CARD;
import static org.jsola.hr.example.TransferAccountsDetailExample.E_IS_DISPOSE;
import static org.jsola.hr.example.TransferAccountsDetailExample.E_IS_OTH_AREA;
import static org.jsola.hr.example.TransferAccountsDetailExample.E_IS_PING_AN_BANK;
import static org.jsola.hr.example.TransferAccountsDetailExample.E_MONEY;
import static org.jsola.hr.example.TransferAccountsDetailExample.E_NAME;
import static org.jsola.hr.example.TransferAccountsDetailExample.E_ORDER_TITLE;
import static org.jsola.hr.example.TransferAccountsDetailExample.E_PAY_STATUS;
import static org.jsola.hr.example.TransferAccountsDetailExample.E_PAY_TIME;
import static org.jsola.hr.example.TransferAccountsDetailExample.E_PEOPLE_ID;
import static org.jsola.hr.example.TransferAccountsDetailExample.E_PHONE;
import static org.jsola.hr.example.TransferAccountsDetailExample.E_REMARK;
import static org.jsola.hr.example.TransferAccountsDetailExample.E_SUBJECT_ID;
import static org.jsola.hr.example.TransferAccountsDetailExample.E_SUBJECT_STATUS;
import static org.jsola.hr.example.TransferAccountsDetailExample.E_THIRDPARTY_DETAIL_ID;
import static org.jsola.hr.example.TransferAccountsDetailExample.E_THIRD_PARTY_INTERIOR_DETAIL_ID;
import static org.jsola.hr.example.TransferAccountsDetailExample.E_TYPE;
import static org.jsola.hr.example.TransferAccountsDetailExample.N_BANK_ID;
import static org.jsola.hr.example.TransferAccountsDetailExample.N_BANK_NAME;
import static org.jsola.hr.example.TransferAccountsDetailExample.N_BATCH_ID;
import static org.jsola.hr.example.TransferAccountsDetailExample.N_COMPANY_ID;
import static org.jsola.hr.example.TransferAccountsDetailExample.N_FAIL_CAUSE;
import static org.jsola.hr.example.TransferAccountsDetailExample.N_FEE;
import static org.jsola.hr.example.TransferAccountsDetailExample.N_IDENTITY;
import static org.jsola.hr.example.TransferAccountsDetailExample.N_IDENTITY_BINDING;
import static org.jsola.hr.example.TransferAccountsDetailExample.N_ID_CARD;
import static org.jsola.hr.example.TransferAccountsDetailExample.N_IS_DISPOSE;
import static org.jsola.hr.example.TransferAccountsDetailExample.N_IS_OTH_AREA;
import static org.jsola.hr.example.TransferAccountsDetailExample.N_IS_PING_AN_BANK;
import static org.jsola.hr.example.TransferAccountsDetailExample.N_MONEY;
import static org.jsola.hr.example.TransferAccountsDetailExample.N_NAME;
import static org.jsola.hr.example.TransferAccountsDetailExample.N_ORDER_TITLE;
import static org.jsola.hr.example.TransferAccountsDetailExample.N_PAY_STATUS;
import static org.jsola.hr.example.TransferAccountsDetailExample.N_PAY_TIME;
import static org.jsola.hr.example.TransferAccountsDetailExample.N_PEOPLE_ID;
import static org.jsola.hr.example.TransferAccountsDetailExample.N_PHONE;
import static org.jsola.hr.example.TransferAccountsDetailExample.N_REMARK;
import static org.jsola.hr.example.TransferAccountsDetailExample.N_SUBJECT_ID;
import static org.jsola.hr.example.TransferAccountsDetailExample.N_SUBJECT_STATUS;
import static org.jsola.hr.example.TransferAccountsDetailExample.N_THIRDPARTY_DETAIL_ID;
import static org.jsola.hr.example.TransferAccountsDetailExample.N_THIRD_PARTY_INTERIOR_DETAIL_ID;
import static org.jsola.hr.example.TransferAccountsDetailExample.N_TYPE;

/**
 * 转账明细
 *
 * @author zhr
 */
@EqualsAndHashCode(callSuper = true)
@ApiModel(description = "【转账明细】列表展示对象")
@Data
public class TransferAccountsDetailListVO extends BaseVO {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty(notes = N_ID, example = E_ID)
    private String id;

    @ApiModelProperty(notes = N_COMPANY_ID, example = E_COMPANY_ID)
    private String companyId;

    @ApiModelProperty(notes = N_SUBJECT_ID, example = E_SUBJECT_ID)
    private String subjectId;

    @ApiModelProperty(notes = N_PEOPLE_ID, example = E_PEOPLE_ID)
    private String peopleId;

    @ApiModelProperty(notes = N_NAME, example = E_NAME)
    private String name;

    @ApiModelProperty(notes = N_PHONE, example = E_PHONE)
    private String phone;

    @ApiModelProperty(notes = N_ID_CARD, example = E_ID_CARD)
    private String idCard;

    @ApiModelProperty(notes = N_BANK_ID, example = E_BANK_ID)
    private String bankId;

    @ApiModelProperty(notes = N_BANK_NAME, example = E_BANK_NAME)
    private String bankName;

    @ApiModelProperty(notes = N_TYPE, example = E_TYPE)
    private Integer type;

    @ApiModelProperty(notes = N_IDENTITY, example = E_IDENTITY)
    private String identity;

    @ApiModelProperty(notes = N_IDENTITY_BINDING, example = E_IDENTITY_BINDING)
    private Boolean identityBinding;

    @ApiModelProperty(notes = N_IS_PING_AN_BANK, example = E_IS_PING_AN_BANK)
    private Boolean isPingAnBank;

    @ApiModelProperty(notes = N_IS_OTH_AREA, example = E_IS_OTH_AREA)
    private Boolean isOthArea;

    @ApiModelProperty(notes = N_MONEY, example = E_MONEY)
    private BigDecimal money;

    @ApiModelProperty(notes = N_ORDER_TITLE, example = E_ORDER_TITLE)
    private String orderTitle;

    @ApiModelProperty(notes = N_REMARK, example = E_REMARK)
    private String remark;

    @ApiModelProperty(notes = N_BATCH_ID, example = E_BATCH_ID)
    private String batchId;

    @ApiModelProperty(notes = N_THIRDPARTY_DETAIL_ID, example = E_THIRDPARTY_DETAIL_ID)
    private String thirdpartyDetailId;

    @ApiModelProperty(notes = N_THIRD_PARTY_INTERIOR_DETAIL_ID, example = E_THIRD_PARTY_INTERIOR_DETAIL_ID)
    private String thirdPartyInteriorDetailId;

    @ApiModelProperty(notes = N_SUBJECT_STATUS, example = E_SUBJECT_STATUS)
    private Integer subjectStatus;

    @ApiModelProperty(notes = N_PAY_STATUS, example = E_PAY_STATUS)
    private Integer payStatus;

    @ApiModelProperty(notes = N_PAY_TIME, example = E_PAY_TIME)
    private Date payTime;

    @ApiModelProperty(notes = N_FEE, example = E_FEE)
    private BigDecimal fee;

    @ApiModelProperty(notes = N_FAIL_CAUSE, example = E_FAIL_CAUSE)
    private String failCause;

    @ApiModelProperty(notes = N_IS_DISPOSE, example = E_IS_DISPOSE)
    private Boolean isDispose;

    @ApiModelProperty(notes = N_GMT_CREATE, example = E_GMT_CREATE)
    private Date gmtCreate;

    @ApiModelProperty(notes = N_GMT_MODIFIED, example = E_GMT_MODIFIED)
    private Date gmtModified;



}

